<?php

class ProfesoresController extends AppController {
	
	public $name = 'Profesores';
	public $uses = array("Profesor","Usuario","Lectiva","Curso","Nolectivo","Ciclo");
	
	function cargalectiva(){
		$usu = $this->Session->read("Usuario");
		switch($usu["rol"]){	
			case 0:$this->layout = "default";break;
			case 1:$this->layout = "escuela";break;
			case 2:$this->layout = "docente";break;
		}
		
		if($this->Session->check("Usuario")){
			
			$profesor = $this->Profesor->findByUsuariosId($usu["id"]);
			$lectivas = $this->Lectiva->find('all',array("conditions"=>array('Lectiva.profesores_id' => $profesor["Profesor"]["id"])));
			$cursos = $this->Curso->find("all");
				
			$this->set("profesor", $profesor);	
			$this->set("lectivas", $lectivas);
			$this->set("cursos", $cursos);
		}
	}
	
	function carganolectiva(){
		$usu = $this->Session->read("Usuario");
		switch($usu["rol"]){	
			case 0:$this->layout = "default";break;
			case 1:$this->layout = "escuela";break;
			case 2:$this->layout = "docente";break;
		}
		
		if($this->Session->check("Usuario")){
			
			$profesor = $this->Profesor->findByUsuariosId($usu["id"]);
			$nolectivas=$this->Nolectivo->find('all',array("conditions"=>array('Nolectivo.profesores_id' => $profesor["Profesor"]["id"])));
			$cursos = $this->Curso->find("all");
				
			$this->set("profesor", $profesor);	
			$this->set("nolectivas", $nolectivas);
			$this->set("cursos", $cursos);
		}
	}
		
	function nolectiva(){
		$usu = $this->Session->read("Usuario");
		switch($usu["rol"]){	
			case 0:$this->layout = "default";break;
			case 1:$this->layout = "escuela";break;
			case 2:$this->layout = "docente";break;
		}
		
		$usuario = $this ->Session ->read("Usuario");
		$id = $usuario["Profesor"]["id"];
		
		$profesores = $this->Profesor->findById($cursos["Curso"]["id"]);
		
		$cursos = $this->Curso->find("all");
		$profesores = $this->Profesor->findById($cursos["Curso"]["id"]);		
		$this->set("cursos", $cursos);
		$this->set("profesores", $profesores);
	}
		
	function nuevo(){
		$usu = $this->Session->read("Usuario");
		switch($usu["rol"]){	
			case 0:$this->layout = "default";break;
			case 1:$this->layout = "escuela";break;
			case 2:$this->layout = "docente";break;
		}
		if(!empty($this->data)){				
			$this->Profesor->create();
			$dataProfesor= $this->data;
			
			if($this->Profesor->save($dataProfesor["Profesor"])){
				$this->Session->setFlash('Se registró el profesor');
				$this->redirect(array('controller'=>'Usuarios','action'=>'listardocentes'),null,true);
			}			
		}
	}
	
	function detalle(){
		$usu = $this->Session->read("Usuario");
		switch($usu["rol"]){	
			case 0:$this->layout = "default";break;
			case 1:$this->layout = "escuela";break;
			case 2:$this->layout = "docente";break;
		}
		$id = $this->params["url"]["id"];
		$profesor = $this->Profesor->findById($id);
		$this->set('profesor',$profesor);	
		$idUsuario = $profesor["Profesor"]["usuarios_id"];
		$usuario = $this->Usuario->findById($idUsuario);
		$this->set('usuario',$usuario);
		
		//Si se ha editado algún dato
		if(!empty($this->data)){
				//se modificaran los datos
				$dataProfesor =  $this->data;	
				$id = $dataProfesor["Profesor"]["id"];
				$prof=$this->Profesor->findById($id);
				
									
				if($this->Profesor->save($dataProfesor["Profesor"])){
					$this->Session->setFlash('Los datos del docente han sido actualizados');
					$this->redirect(array('controller'=>'Usuarios','action'=>'listardocentes'),null,true);
					
				}else{
					$this->Session->setFlash('Los datos del docente no fueron registrados. Inténtelo de nuevo');
				}
		}
	}
	
	function listarnolectivanombrados(){			
		$usu = $this->Session->read("Usuario");
		switch($usu["rol"]){	
			case 0:$this->layout = "default";break;
			case 1:$this->layout = "escuela";break;
			case 2:$this->layout = "docente";break;
		}
		
		$conditions=array();
		$conditions['Profesor.tipo'] = 0;	
				
		$profesores = $this->Profesor->find("all",array("conditions"=>$conditions));
		$nolectivos=$this->Nolectivo->find("all");
		$cursos = $this->Curso->find("all");	
				
		$this->set("profesores", $profesores);	
		$this->set("nolectivos", $nolectivos);
		$this->set("cursos", $cursos);
	}
	
	function listarnolectivacontratados(){
		$usu = $this->Session->read("Usuario");
		switch($usu["rol"]){	
			case 0:$this->layout = "default";break;
			case 1:$this->layout = "escuela";break;
			case 2:$this->layout = "docente";break;
		}
		
		$conditions=array();
		$conditions['Profesor.tipo'] = 1;	
				
		$profesores = $this->Profesor->find("all",array("conditions"=>$conditions));
		$nolectivos=$this->Nolectivo->find("all");
		$cursos = $this->Curso->find("all");
				
		$this->set("profesores", $profesores);	
		$this->set("nolectivos", $nolectivos);
		$this->set("cursos", $cursos);
	}	
	
	function listarlectivanombrados(){
		$usu = $this->Session->read("Usuario");
		switch($usu["rol"]){	
			case 0:$this->layout = "default";break;
			case 1:$this->layout = "escuela";break;
			case 2:$this->layout = "docente";break;
		}
		
		$conditions=array();
		$conditions['Profesor.tipo'] = 0;	
				
		$profesores = $this->Profesor->find("all",array("conditions"=>$conditions));
		$lectivas=$this->Lectiva->find("all");
		$cursos = $this->Curso->find("all");
			
				
		$this->set("profesores", $profesores);	
		$this->set("lectivas", $lectivas);
		$this->set("cursos", $cursos);
	}
	
	function listarlectivacontratados(){
		$usu = $this->Session->read("Usuario");
		switch($usu["rol"]){	
			case 0:$this->layout = "default";break;
			case 1:$this->layout = "escuela";break;
			case 2:$this->layout = "docente";break;
		}
		
		$conditions=array();
		$conditions['Profesor.tipo'] = 1;	
				
		$profesores = $this->Profesor->find("all",array("conditions"=>$conditions));
		$lectivas=$this->Lectiva->find("all");
		$cursos = $this->Curso->find("all");
				
		$this->set("profesores", $profesores);	
		$this->set("lectivas", $lectivas);
		$this->set("cursos", $cursos);
	}
	
	function listarlectivasistemas(){
		$usu = $this->Session->read("Usuario");
		switch($usu["rol"]){	
			case 0:$this->layout = "default";break;
			case 1:$this->layout = "escuela";break;
			case 2:$this->layout = "docente";break;
		}
		
		$conditions=array();
		$conditions['Curso.escuela'] = 'eapis';	
				
		$cursos = $this->Curso->find("all",array("conditions"=>$conditions));
		$lectivas = $this->Lectiva->find("all");
		$profesores = $this->Profesor->find("all");
				
		$this->set("profesores", $profesores);	
		$this->set("lectivas", $lectivas);
		$this->set("cursos", $cursos);
	}
	
	function listarlectivasoftware(){
		$usu = $this->Session->read("Usuario");
		switch($usu["rol"]){	
			case 0:$this->layout = "default";break;
			case 1:$this->layout = "escuela";break;
			case 2:$this->layout = "docente";break;
		}
		
		$conditions=array();
		$conditions['Curso.escuela'] = 'eapisw';	
				
		$cursos = $this->Curso->find("all",array("conditions"=>$conditions));
		$lectivas=$this->Lectiva->find("all");
		$profesores = $this->Profesor->find("all");
				
		$this->set("profesores", $profesores);	
		$this->set("lectivas", $lectivas);
		$this->set("cursos", $cursos);
	}		

}

?>